// verifyjs文件是关于表单校验规则js文件
// 定义自己的表单校验规则 在html页面引入layuijs之后会在window上挂载layui,在layui中有form
// console.log(window.layui.form)
// const form = window.layui.form
const { form } = layui
form.verify({
	username: [
		/^[a-z0-9]{6,10}$/, // 正则校验规则
		'账号名是6到10位由数字, 小写字母组成'
	],
	//我们既支持上述函数式的方式，也支持下述数组的形式
	//数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
	password: [
		/^[\S]{6,12}$/,
		'密码必须6到12位，且不能出现空格'
	],
	// 重复密码校验规则
	repwd: function (value) { // value：表单的值、item：表单的DOM对象
		// if(value !== $('.pwd').val()) {
		// 	return '两次输入的密码不一致'
		// }
		return (value !== $('.pwd').val()) && '两次输入的密码不一致'
	},
	nickname: [
		/^[\u4E00-\u9FA5]+$/,
		'只能输入汉字的昵称'
	],
	// diff规则要求 新密码不能与旧密码一样
	diff: function (value) {
		if (value === $('input[name=oldPwd]').val()) {
			return '新密码不能与旧密码一样'
		}
	},
	// 确认密码和新密码一样
	same: function (value) {
		if (value !== $('input[name=newPwd]').val()) {
			return '两次新密码输入不一样'
		}
	}
})
